package 简单工厂模式;
import java.util.Scanner;

/*
 *  简单工厂模式又称之为静态工厂方法，属于创建型模式。在简单工厂模式中，可以根据传递的参数不同，返回不同类的实例。
 *  简单工厂模式定义了一个类，这个类专门用于创建其他类的实例，这些被创建的类都有一个共同的父类。
 */
public class Main {
	public static void main(String[] args) {
		//1.接受控制台输入
		System.out.println("---计算器---");
		System.out.println("请输入第一个数：");
		Scanner sc = new Scanner(System.in);
		String number1 = sc.nextLine();
		
		System.out.println("请输入运算符：");
		String oper = sc.nextLine();
		
		System.out.println("请输入第二个数：");
		String number2 = sc.nextLine();
		double result = 0;
		double num1 = Double.parseDouble(number1);
		double num2 = Double.parseDouble(number2);
		
		//2.进行运算
		Operation operation = OperationFactory.getOperation(oper);
		operation.setNumber1(num1);
		operation.setNumber2(num2);
		result = operation.getResult();
		
		//3.打印结果
		System.out.println("运算结果为：");
		System.out.println(number1 + oper + number2 +"="+result);
	}

}
